package com.runa.monitor.platinterface.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

@Configuration
public class WebConfig {

    /**
     * websocket bean注入配置，主要给硬件调试集中器使用
     * @return
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
/*

    //最后一个执行，建议项目启动操作使用该方法
    @Bean
    public CommandLineRunner commandLineRunner() {
        return args -> System.out.println("执行commandLineRunner…… ");
    }

    //第二个执行
    @Bean
    public InitializingBean initializingBean() {
        return () -> System.out.println("执行initializingBean…… ");
    }

    //第四个执行
    @Bean
    public ApplicationRunner applicationRunner() {
        return args -> System.out.println("执行applicationRunner…… ");
    }

    //第三个执行，并且由于触发spring事件众多，会多次执行.
    @Bean
    public ApplicationListener applicationListener() {
        return event -> System.out.println("执行applicationListener…… " + event);
    }

    //第一个执行，此时spring项目资源未必准备好
    @PostConstruct
    public void postConstruct() {
        System.out.println("执行postConstruct……");
    }
*/

}
